package com.ruoyi.dgdData.mapper;

import com.ruoyi.dgdData.domain.plat.DataDgdJd;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * 单轨吊角度测试数据Mapper接口
 * 
 * @author ruoyi
 * @date 2023-12-28
 */
public interface DataDgdJdMapper 
{
    /**
     * 查询单轨吊角度测试数据
     * 
     * @param jdId 单轨吊角度测试数据主键
     * @return 单轨吊角度测试数据
     */
    public DataDgdJd selectDataDgdJdByJdId(Long jdId);

    /**
     * 查询单轨吊角度测试数据
     *
     * @param dataTaskId
     * @return 单轨吊角度测试数据
     */
    public List<DataDgdJd> selectDataDgdJdByDataTaskId(Long dataTaskId);

    /**
     * 查询单轨吊角度测试数据列表
     * 
     * @param dataDgdJd 单轨吊角度测试数据
     * @return 单轨吊角度测试数据集合
     */
    public List<DataDgdJd> selectDataDgdJdList(DataDgdJd dataDgdJd);

    /**
     * 新增单轨吊角度测试数据
     * 
     * @param dataDgdJd 单轨吊角度测试数据
     * @return 结果
     */
    public int insertDataDgdJd(DataDgdJd dataDgdJd);

    /**
     * 批量新增角度测试数据
     */
    int batchDataDgdJd(List<DataDgdJd> dataDgdJds);

    /**
     * 修改单轨吊角度测试数据
     * 
     * @param dataDgdJd 单轨吊角度测试数据
     * @return 结果
     */
    public int updateDataDgdJd(DataDgdJd dataDgdJd);

    /**
     * 变更单轨吊角度数据状态为2
     *
     * @param jdId
     * @return 结果
     */
    public int updateDataDgdJdByJdId(Long jdId);

    /**
     * 变更单轨吊角度数据状态为2
     *
     * @param dataTaskId
     * @return 结果
     */
    public int updateDataDgdJdByDataTaskId(Long dataTaskId);

    /**
     * 删除单轨吊角度测试数据
     * 
     * @param jdId 单轨吊角度测试数据主键
     * @return 结果
     */
    public int deleteDataDgdJdByJdId(Long jdId);

    /**
     * 批量删除单轨吊角度测试数据
     * 
     * @param jdIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDataDgdJdByJdIds(Long[] jdIds);
}
